<?php

declare(strict_types=1);

namespace DreamCat\StateMachine\Popo\Define;

use DreamCat\StateMachine\Enums\RoleType;

/**
 * 状态机用户详情
 * @author vijay
 */
class MachineRoleDetail
{
    /** @var string 标识id */
    private string $id;
    /** @var string 显示名称 */
    private string $name;
    /** @var RoleType 角色类别 */
    private RoleType $roleType;

    /**
     * @return string 标识id
     */
    public function getId(): string
    {
        return $this->id;
    }

    /**
     * @param string $id 标识id
     * @return MachineRoleDetail
     */
    public function setId(string $id): MachineRoleDetail
    {
        $this->id = $id;
        return $this;
    }

    /**
     * @return string 显示名称
     */
    public function getName(): string
    {
        return $this->name;
    }

    /**
     * @param string $name 显示名称
     * @return MachineRoleDetail
     */
    public function setName(string $name): MachineRoleDetail
    {
        $this->name = $name;
        return $this;
    }

    /**
     * @return RoleType 角色类别
     */
    public function getRoleType(): RoleType
    {
        return $this->roleType;
    }

    /**
     * @param RoleType $roleType 角色类别
     * @return MachineRoleDetail
     */
    public function setRoleType(RoleType $roleType): MachineRoleDetail
    {
        $this->roleType = $roleType;
        return $this;
    }
}

# end of file
